// lodash 和 lodash/fp 模块中map方法的区别

const _ = require('lodash')

// _.map(collection: any[], iteratee: _.ArrayIterator<any, any>): any[] 第二个参数是一个函数， 会执行该函数所有的需要传递的参数
console.log(_.map(['23', '8', '10'], parseInt)) // [23, NaN, 2]


// parseInt(string, radix?: number) 
// parseInt传递的第一个参数是字符串， 第二个参数是进制，范围是2-36， 0相当于10进制
// parseInt('23', 0 , array)
// parseInt('8', 1 , array)
// parseInt('10', 2 , array)

// fp.map(iteratee: (value: any) => any)函数优先
const fp = require('lodash/fp')
console.log(fp.map(parseInt, ['23', '8', '10']))
